// let Fly = require("flyio")
var Fly = require("flyio/dist/npm/wx")
let fly = new Fly
// // import config from '@/static/config'
//设置超时
fly.config.timeout = 30000;
// fly.config.timeout = 50;
// var fly = require("flyio")
//通过用户id获取信息,参数直接写在url中
// fly.get('http://zrjmini.live-easy.cn/index/index_news')
//     .then(function (response) {
//         console.log(response);
//     })
//     .catch(function (error) {
//         console.log(error);
//     });

//设置请求基地址
// fly.config.baseURL = 'http://mini.live-easy.cn/'
fly.config.baseURL = 'http://zxbmini.live-easy.cn/'
fly.config.baseURL = 'http://zrjmini.live-easy.cn/'

// 添加请求拦截器
fly.interceptors.request.use((request) => {
    //请求头
    const res = uni.getStorageSync('userIno');
    var user_token = '';
    if (res) {
        user_token = JSON.parse(res).user_token;
    }
    // #ifndef H5
    // #endif
    request.headers = {
        'Content-Type': 'application/x-www-form-urlencoded',
        // 'ContentType': "text/html;charset=utf8",
        // 'device': "H5",
        // "haohao": '23',
        // 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36',
        "Authorization": 1234
    };

    // 在发送请求之前做些什么
    let token = uni.getStorageSync('aliToken')
    if (token) {
        request.headers['token'] = token
    }
    return request
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error)
})

// 添加响应拦截器
fly.interceptors.response.use((res) => {
    if (res.status === 200) {
        return res.data.data
    }
    if (res.data.status == 30000) {
        uni.showToast({
            title: res.data.message,
            mask: true,
            icon: 'none',
            duration: 2000
        })
        return
    }
    if (res.data.status == 10000) {
        return res.data.data
    }
    // 第三方的api你都不知道他的状态码是什么的时候也要返回啊

    return res
}, (error) => {
    console.log('Apierror', error);
    // 危险通知
    // 关闭所有toast
    uni.hideToast();
    uni.hideLoading();
    // if ((error.message).indexOf('timeout') != '-1') {
    uni.showToast({
        title: '网络超时',
        mask: true,
        icon: 'none',
        duration: 2000
    })
    // } else {
    // uni.showToast({
    //     title: error.message,
    //     mask: true,
    //     icon: 'none',
    //     duration: 2000
    // })
    // }

    return Promise.reject(error)
})

export default fly